package br.com.localfloripa.entities;

import java.io.Serializable;

import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Transient;

@Entity
@DiscriminatorValue(value="R")
public class Representante extends Cliente implements Serializable {
	
	private static final long serialVersionUID = 6631165551425371596L;
	
	@OneToOne(optional=true)
	@JoinColumn(name="proprietario_id")
	private Cliente proprietario;

	public Representante() {
		super();		
	}

	public Representante(Long id, Pessoa pessoa) {
		super(id, pessoa);	
	}

	public Cliente getProprietario() {
		return proprietario;
	}

	public void setProprietario(Cliente proprietario) {
		this.proprietario = proprietario;
	}
	
	@Transient
	public static Representante parseCliente(Cliente cliente) {
		
		Representante representante = new Representante();
		representante.setPessoa(cliente.getPessoa());
		representante.setAnuncios(cliente.getAnuncios());
		representante.setEndereco(cliente.getEndereco());
		representante.setTelefoneFixo(cliente.getTelefoneFixo());
		representante.setTelefoneCelular(cliente.getTelefoneCelular());
		representante.setAtivo(cliente.getAtivo());
		representante.setEmail(cliente.getEmail());
		representante.setUsuario(cliente.getUsuario());
		representante.setTemplate(cliente.getTemplate());
		representante.setPaginaPessoal(cliente.getPaginaPessoal());
		representante.setPlano(cliente.getPlano());
		representante.setCRECI(cliente.getCRECI());
		return representante;
	}

}
